#include<stdio.h>
int main(){
    //计算结果
    int result = 0;
    // 大于10的数字，每次都放到这里
    // 比如第一次输入1，那calNumber=1
    // 第二次输入2的时候，使得calNumber=1*10+2=12
    int calNumber=0;
    // 获取的单个字符输入放到c里
    char c;
    // 用于记录上一次的运算符
    //上一次运算符决定这次的结果和calNumber的运算关系
    // result = result (lastCalculator) calNumber
    char lastCalculator=' ';
    while(1){
        c=getchar();
        //先判断数字，
        //如果之前的字符不是数字（也就是说calNumber是归零的状态）
        //然后判断新的输入是不是0（0的ascii为48）
        //并且判断运算是不是除法
        // 分母不能为0，所以输出ERROR并结束程序
        if(calNumber==0&&c==48&&lastCalculator=='/'){
            // printf("0");
            printf ("ERROR");
            return 0;
        }
        // 如果是数字
        if(c>=48 && c<=57){
            calNumber*=10;
            calNumber+=(c-48);
            continue;
        }
        //如果不是数字
        // 那就说明是运算符或者其他了
        // 说明数字输入阶段结束，然后开始做计算
        switch(lastCalculator){
            case ' ':
                result=calNumber;
                break;
            case '+':
                result+=calNumber;
                break;
            case '-':
                result-=calNumber;
                break;
            case '*':
                result*=calNumber;
                break;
            case '/':
                result/=calNumber;
                break;
        }
        // 做完计算，及时将calNumber清零
        calNumber=0;
        // 如果是等号，输出刚刚的计算结果
        if(c=='='){
            printf("%d\n",result);
            return 0;
        }
        // 如果输入是运算符，将运算符存到lastCalculator里。
        if(c=='+'||c=='-'||c=='*'||c=='/'){
            lastCalculator = c;
            continue;
        }
        //其他情况就报错并退出
        printf ("ERROR");
        return 0;
    }
    return 0;
}